package cn.tedu.practice2303.TZ.day0408.homework;

import java.io.*;

/**
 * 将当前目录下的所有文件都复制一份，复制的文件命名为:原
 * 文件名_cp.后缀
 * 比如原文件为:test.dat
 * 复制后的文件为:test_cp.dat
 * 
 * 
 * @author Xiloer
 *
 */
public class Test01 {
	public static void main(String[] args) throws IOException {
		File dir = new File(".");
		if (dir.isDirectory()) {
			File[] subs = dir.listFiles();
//			for (int i = 0; i < subs.length; i++) {
//				System.out.println(subs[i].getName());
//				String fn=subs[i].getName();
//			}


			for (int i = 0; i < subs.length; i++) {
				String name = subs[i].getName();
				int a = name.lastIndexOf(".");
				if(subs[i].getName().contains(".")&&a!=0){

					StringBuilder builder = new StringBuilder(name);
					FileInputStream fis = new FileInputStream(subs[i]);
					BufferedInputStream bis = new BufferedInputStream(fis);
					FileOutputStream fos = new FileOutputStream((builder.insert(a, "_cp")).toString());
					BufferedOutputStream bos = new BufferedOutputStream(fos);
					int b;
					while ((b = bis.read()) != -1) {
						bos.write(b);
					}

					bis.close();

					bos.close();

				}



			}
			System.out.println("复制成功");

		}


	}




		
	}





/**
 * 思路:
 * 分为几部分考虑.
 * 第一个是要获取到当前目录中的所有文件(思考哪个API可以解决)
 * 第二个是获取到的每一个文件都要复制(复制用什么API)
 * 第三个是复制的文件名，如何重新组建xxx_cp.xxx的名字?
 *      这里要将原文件名拆开后想办法拼接_cp.
 */


